package cn.itcast.dao;
/**
* 操作数据库的类
*/
import cn.itcast.domain.User;
import cn.itcast.util.JDBCUtils;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

/**
 * 操作数据库中User表的类
 */
public class UserDao {

    // 声明JdbcTemplate对象来共用
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

    /**
     *
     * @param loginUser 只有用户名和密码
     * @return user包含用全部数据，没有查询到，返回null
     */
    public User login(User loginUser) {
        try{
            // 编写sql
            String sql = "select * from user where username = ? and password=?";
            // 调用query方法
            User user = template.queryForObject(sql,
                    new BeanPropertyRowMapper<User>(User.class),
                    loginUser.getUsername(), loginUser.getPassword());
            return user;
        }catch(DataAccessException e) {
            e.printStackTrace(); // 记录日志
            return null;
        }
    }
}
